package AdminDocker

// TeamMessage 管理员查询的团队信息
type TeamMessage struct {
	TeamID          uint64 `json:"team_id"`
	TeamName        string `json:"team_name"`
	TeamCaptainName string `json:"team_captain_name"`
	TeamProjectID   uint64 `json:"team_project_id"`
	TeamProjectName string `json:"team_project_name"`
	TeamMemberNum   uint64 `json:"team_member_num"`
	TeamAddress     string `json:"team_address"`
}

// DeleteRequest 请求体结构，解析前端的参数
type DeleteRequest struct {
	TeamID    uint64 `json:"team_id" binding:"required"`
	ProjectID uint64 `json:"project_id" binding:"required"`
	Address   string `json:"address" binding:"required"`
}

// UpdateRequest 请求体结构
type UpdateRequest struct {
	ContainerName string `json:"container_name" binding:"required"`
	TeamAddress   string `json:"team_address" binding:"required"`
}

// ProContainer 管理员查询容器结构体
type ProContainer struct {
	BlockIO     string // 磁盘 I/O
	CPUPerc     string // CPU 使用率
	Container   string // 容器名称
	ID          string // 容器 ID
	MemPerc     string // 内存使用率
	MemUsage    string // 内存使用情况
	Name        string // 容器名称
	NetIO       string // 网络 I/O
	PIDs        string // 容器中的进程数量
	TeamName    string //团队名
	TeamAddress string //团队通讯地址
}
